package com.cscec5b.inspection.service;

import com.cscec5b.inspection.repository.TaskTypeItemRepository;
import org.springframework.stereotype.Service;
import com.cscec5b.inspection.entity.TaskTypeItem;

@Service
public class RecordTemplateService {
    private final TaskTypeItemRepository ttiRepo;

    public RecordTemplateService(TaskTypeItemRepository ttiRepo) {
        this.ttiRepo = ttiRepo;
    }

    /**
     * @param taskType  任务类型（来自 Task.taskType 或 tasks 表）
     * @param itemKey   验收项 key（前端 it.keyPrefix / 后端列前缀，如 rebar_appearance）
     * @param fallback  旧的固定模板（原逻辑生成的模板）
     */
    public String pickTemplate(String taskType, String itemKey, String fallback) {
        return ttiRepo.findFirstByItemEn(itemKey)
                .map(TaskTypeItem::getRecordTemplate)
                .filter(t -> t != null && !t.isBlank())
                .orElse(fallback);
    }
}
